// eslint-disable-next-line
import { UserLayout, BasicLayout, BlankLayout } from '@/layouts'
// import { bxAnaalyse } from '@/core/icons'

// const RouteView = {
//   name: 'RouteView',
//   render: h => h('router-view')
// }

export const asyncRouterMap = [
  {
    path: '/',
    name: 'index',
    component: BasicLayout,
    meta: { title: 'menu.home' },
    redirect: '/dashboard/Welcome',
    children: [
      // dashboard
      {
        'name': 'dashboard',
        'parentId': 0,
        'id': 1,
        'meta': {
          'icon': 'home',
          'title': '书城首页',
          'show': 'True'
        },
        'component': 'RouteView',
        'redirect': '/mybookstore/Welcome',
        'requiredRole': 'none'
      },
      {
        'name': 'Welcome',
        'parentId': 1,
        'id': 2,
        'meta': {
          'title': '欢迎',
          'show': 'True'
        },
        'component': 'Welcome',
        'path': '/mybookstore/Welcome',
        'requiredRole': 'none'
      },
      {
        'name': 'Analysis',
        'parentId': 1,
        'id': 3,
        'meta': {
          'title': '访问情况',
          'show': 'True'
        },
        'component': 'Analysis',
        'path': '/dashboard/analysis',
        'requiredRole': 'none'
      },
      /// / mybookstore
      {
        'name': 'mybookstore',
        'parentId': 0,
        'id': 10000,
        'meta': {
          'title': '书城阅览',
          'icon': 'book',
          'show': 'True'
        },
        'redirect': '/dashboard/Welcome',
        'component': 'RouteView',
        'requiredRole': 'user'
      },
      {
        'name': 'MyBookStoreSearch',
        'parentId': 10000,
        'id': 10001,
        'path': '/mybookstore/mybookstoresearch',
        'meta': {
          'title': '分类搜索',
          'icon': 'search',
          'show': 'True'
        },
        'component': 'MyBookStoreSearch',
        'requiredRole': 'user'
      },
      // 收藏管理
      {
        'name': 'collectionsmanager',
        'parentId': 0,
        'id': 10010,
        'meta': {
          'title': '收藏管理',
          'icon': 'star',
          'show': 'True'
        },
        'redirect': '/exception/403',
        'component': 'RouteView',
        'requiredRole': 'user'
      },
      {
        'name': 'MyBookStoreCollections',
        'parentId': 10010,
        'id': 10011,
        'path': '/mybookstore/mybookstorecollections',
        'meta': {
          'title': '我的收藏',
          'show': 'True'
        },
        'component': 'MyBookStoreCollections',
        'requiredRole': 'user'
      },
      // 购物车管理
      {
        'name': 'shoppingcartmanager',
        'parentId': 0,
        'id': 10020,
        'meta': {
          'title': '购物车管理',
          'icon': 'shopping-cart',
          'show': 'True'
        },
        'redirect': '/exception/403',
        'component': 'RouteView',
        'requiredRole': 'user'
      },
      {
        'name': 'MyBookStoreShoppingCart',
        'parentId': 10020,
        'id': 10021,
        'path': '/mybookstore/mybookstoreshoppingcart',
        'meta': {
          'title': '我的购物车',
          'show': 'True'
        },
        'component': 'MyBookStoreShoppingCart',
        'requiredRole': 'user'
      },
      // 支付管理
      {
        'name': 'paymentmanager',
        'parentId': 0,
        'id': 10030,
        'meta': {
          'title': '支付管理',
          'icon': 'qrcode',
          'show': 'True'
        },
        'redirect': '/exception/403',
        'component': 'RouteView',
        'requiredRole': 'user'
      },
      {
        'name': 'MyBookStorePayment',
        'parentId': 10030,
        'id': 10031,
        'path': '/mybookstore/mybookStorepayment',
        'meta': {
          'title': '我的待支付订单',
          'show': 'True'
        },
        'component': 'MyBookStorePayment',
        'requiredRole': 'user'
      },
      // 订单管理
      {
        'name': 'ordermentmanager',
        'parentId': 0,
        'id': 10040,
        'meta': {
          'title': '订单管理',
          'icon': 'ordered-list',
          'show': 'True'
        },
        'redirect': '/exception/403',
        'component': 'RouteView',
        'requiredRole': 'user'
      },
      {
        'name': 'MyBookStoreOrders',
        'parentId': 10040,
        'id': 10041,
        'path': '/mybookstore/mybookstoreorders',
        'meta': {
          'title': '我的订单',
          'show': 'True'
        },
        'component': 'MyBookStoreOrders',
        'requiredRole': 'user'
      },
      // 用户中心
      {
        'name': 'usermanager',
        'parentId': 0,
        'id': 10050,
        'meta': {
          'title': '用户中心',
          'icon': 'user',
          'show': 'True'
        },
        'redirect': '/exception/403',
        'component': 'RouteView',
        'requiredRole': 'user'
      },
      {
        'name': 'MyUserInfo',
        'parentId': 10050,
        'id': 10051,
        'path': '/mybookstore/MyUserInfo',
        'meta': {
          'title': '用户信息',
          'show': 'True'
        },
        'component': 'MyUserInfo',
        'requiredRole': 'user'
      },
      // 管理员页面
      {
        'name': 'adminmanager',
        'parentId': 0,
        'id': 20000,
        'meta': {
          'title': '后台管理中心',
          'icon': 'user',
          'show': 'True'
        },
        'redirect': '/exception/403',
        'component': 'RouteView',
        'requiredRole': 'admin'
      },
      {
        'name': 'Admin',
        'parentId': 20000,
        'id': 20010,
        'path': '/mybookstore/Admin',
        'meta': {
          'title': '后台管理',
          'show': 'True'
        },
        'component': 'Admin',
        'requiredRole': 'admin'
      },
      // 测试页
      {
        'name': 'Test',
        'parentId': 0,
        'id': 50000,
        'path': '/mybookstore/test',
        'meta': {
          'title': '测试',
          'icon': 'smile',
          'show': 'True'
        },
        'component': 'Test',
        'requiredRole': 'test'
      }
    ]
  },
  {
    path: '*',
    redirect: '/404',
    hidden: 'True'
  }
]

/**
 * 基础路由
 * @type { *[] }
 */
export const constantRouterMap = [
  {
    path: '/user',
    component: UserLayout,
    redirect: '/user/login',
    hidden: 'True',
    children: [
      {
        path: 'login',
        name: 'login',
        component: () => import(/* webpackChunkName: "user" */ '@/views/user/Login')
      },
      {
        path: 'register',
        name: 'register',
        component: () => import(/* webpackChunkName: "user" */ '@/views/user/Register')
      },
      {
        path: 'register-result',
        name: 'registerResult',
        component: () => import(/* webpackChunkName: "user" */ '@/views/user/RegisterResult')
      },
      {
        path: 'recover',
        name: 'recover',
        component: undefined
      }
    ]
  },

  {
    path: '/404',
    component: () => import(/* webpackChunkName: "fail" */ '@/views/exception/404')
  }
]
